package com.rencheqi.web.driver.service;

import com.rencheqi.web.driver.domain.DriverInfo;

import java.util.List;

/**
 * 驾驶人员基本信息 服务层接口
 *
 * @author xiexin
 * @version DriverInfoService.java, v0.1 2025年 05月 19日 11:22 xiexin Exp $
 */
public interface DriverInfoService {

    /**
     * 查询驾驶人员基本信息
     *
     * @param driverInfo 驾驶人员基本信息
     * @return 驾驶人员基本信息集合
     */
    List<DriverInfo> selectDriverInfoList(DriverInfo driverInfo);

    /**
     * 根据ID查询信息
     *
     * @param id id
     * @return 驾驶人员基本信息
     */
    DriverInfo selectDriverInfoById(String id);

    /**
     * 新增驾驶人员基本信息
     *
     * @param driverInfo 驾驶人员基本信息
     * @return 结果
     */
    int insertDriverInfo(DriverInfo driverInfo);

    /**
     * 修改驾驶人员基本信息
     *
     * @param driverInfo 驾驶人员基本信息
     * @return 结果
     */
    int updateDriverInfo(DriverInfo driverInfo);

    /**
     * 删除驾驶人员信息
     *
     * @param id id
     * @return 结果
     */
    int deleteDriverInfoById(String id);
}
